﻿using System;
using System.Collections.Generic;

using SharedGenomics.Domain;
using SharedGenomics.Workbench.Core;
using SharedGenomics.Workbench.PresentationModel;

namespace SharedGenomics.Workbench.Views
{
    public interface IJobSubmissionView : IView
    {
        JobSubmissionPTO PTO { set; }

        bool IsSubmitEnabled { set; }
        bool IsSubmitProgressBarVisible { set; }
        //bool AreModelParametersVisible { set; }
        string SubmitMessage { set; }
        IEnumerable<DataSetSummary> DataSets { set; }
        IEnumerable<ValueDisplayItem<string>> CategoryFilters { set; }
        DataSetSummary SelectedDataSetSummary { get; }
        IView JobOptionsView { set; }

        event EventHandler Loaded;
        event EventHandler RefreshDataSetsClicked;
        event EventHandler SubmitClicked;
        event EventHandler SelectedDataSetSummaryChanged;
    }
}
